package com.gopay.common.constants.bt;

import java.util.HashMap;
import java.util.Map;
/**
 * 结算收益管理 - 用户操作类型
 * @BtSettleOperTypeEnum.java
 * @author mz
 * @2013-8-2 下午4:49:42  www.gopay.com.cn Inc.All rights reserved.
 */
public enum BtSettleOperTypeEnum {
    /**
     * 新增任务
     */
    ADD_TASK("01"),
    /**
     * 停止任务
     */
    STOP_TASK("02"),
    /**
     * 继续任务
     */
    CONTINUE_TASK("03"),
    /**
     * 修改任务
     */
    UPDATE_TASK("04"),
    /**
     * 生成结算单
     */
    CREATE_SETTLE("05"),
    /**
     * 结算
     */
    SETTLE("06"),
    /**
     * 取消结算单
     */
    CANCEL_SETTLE("07"),
    /**
     * 调整收益金额
     */
    UPDATE_SETTLE("08");
    
    
    private final String value;

    private static final Map<String,BtSettleOperTypeEnum> stringToEnum = new HashMap<String, BtSettleOperTypeEnum>();
    
    static{
        for(BtSettleOperTypeEnum e : values()){
            stringToEnum.put(e.name(), e);
        }
    }

    BtSettleOperTypeEnum(String value) {
        this.value = value;
    }

    public String getStatus() {
        return value;
    }
    
    @Override
    public String toString(){
        return value;
    }

    public static BtSettleOperTypeEnum  fromString(String target){
        return stringToEnum.get(target);
    }

}
